FrameLib  0.1
Arbitrarily timed and sized frame-based DSP
FrameLib_Expand< T > Class Template Reference

#include <FrameLib_Multichannel.h>

Inheritance diagram for FrameLib_Expand< T >:
FrameLib_MultiChannel FrameLib_Object< FrameLib_MultiChannel > FrameLib_ConnectionQueue::Item FrameLib_Info

Public Member Functions

 FrameLib_Expand (FrameLib_Context context, FrameLib_Parameters::Serial *serialisedParameters, void *owner)
 
 ~FrameLib_Expand ()
 
virtual void setFixedInput (unsigned long idx, double *input, unsigned long size)
 
virtual void blockUpdate (double **ins, double **outs, unsigned long blockSize)
 
virtual void reset (double samplingRate, unsigned long maxBlockSize)
 
virtual std::string objectInfo (bool verbose)
 
virtual std::string inputInfo (unsigned long idx, bool verbose)
 
virtual std::string outputInfo (unsigned long idx, bool verbose)
 
virtual std::string audioInfo (unsigned long idx, bool verbose)
 
virtual FrameType inputType (unsigned long idx)
 
virtual FrameType outputType (unsigned long idx)
 
virtual const FrameLib_ParametersgetParameters ()
 
- Public Member Functions inherited from FrameLib_MultiChannel
 FrameLib_MultiChannel (ObjectType type, FrameLib_Context context, unsigned long nIns, unsigned long nOuts)
 
 FrameLib_MultiChannel (ObjectType type, FrameLib_Context context)
 
virtual ~FrameLib_MultiChannel ()
 
virtual void deleteConnection (unsigned long inIdx)
 
virtual void addConnection (FrameLib_MultiChannel *object, unsigned long outIdx, unsigned long inIdx)
 
virtual void clearConnections ()
 
virtual bool isConnected (unsigned long inIdx)
 
- Public Member Functions inherited from FrameLib_Object< FrameLib_MultiChannel >
 FrameLib_Object (ObjectType type)
 
virtual ~FrameLib_Object ()
 
ObjectType getType ()
 
void setIO (unsigned long nIns, unsigned long nOuts, unsigned long nAudioChans=0)
 
unsigned long getNumIns ()
 
unsigned long getNumOuts ()
 
unsigned long getNumAudioIns ()
 
unsigned long getNumAudioOuts ()
 
unsigned long getNumAudioChans ()
 

Static Public Member Functions

static bool handlesAudio ()
 
- Static Public Member Functions inherited from FrameLib_MultiChannel
static bool handlesAudio ()
 
- Static Public Member Functions inherited from FrameLib_Object< FrameLib_MultiChannel >
static bool handlesAudio ()
 

Additional Inherited Members

- Protected Member Functions inherited from FrameLib_MultiChannel
void setIO (unsigned long nIns, unsigned long nOuts, unsigned long nAudioChans=0)
 
unsigned long getInputNumChans (unsigned long inIdx)
 
ConnectionInfo getInputChan (unsigned long inIdx, unsigned long chan)
 
- Protected Member Functions inherited from FrameLib_Info
const char * getInfo (const char *verboseStr, const char *briefStr, bool verbose)
 
std::string getInfo (const char *verboseStr, const char *briefStr, unsigned long idx, bool verbose)
 
std::string getInfo (const char *verboseStr, const char *briefStr, const char *replaceStr, bool verbose)
 
- Protected Attributes inherited from FrameLib_MultiChannel
std::vector< MultiChannelOutput > mOutputs
 

Constructor & Destructor Documentation

◆ FrameLib_Expand()

template<class T >
FrameLib_Expand< T >::FrameLib_Expand ( FrameLib_Context  context,
FrameLib_Parameters::Serial serialisedParameters,
void *  owner 
)
inline

◆ ~FrameLib_Expand()

template<class T >
FrameLib_Expand< T >::~FrameLib_Expand ( )
inline

Member Function Documentation

◆ audioInfo()

template<class T >
virtual std::string FrameLib_Expand< T >::audioInfo ( unsigned long  idx,
bool  verbose 
)
inlinevirtual

◆ blockUpdate()

template<class T >
virtual void FrameLib_Expand< T >::blockUpdate ( double **  ins,
double **  outs,
unsigned long  blockSize 
)
inlinevirtual

Reimplemented from FrameLib_MultiChannel.

◆ getParameters()

template<class T >
virtual const FrameLib_Parameters* FrameLib_Expand< T >::getParameters ( )
inlinevirtual

◆ handlesAudio()

template<class T >
static bool FrameLib_Expand< T >::handlesAudio ( )
inlinestatic

◆ inputInfo()

template<class T >
virtual std::string FrameLib_Expand< T >::inputInfo ( unsigned long  idx,
bool  verbose 
)
inlinevirtual

◆ inputType()

template<class T >
virtual FrameType FrameLib_Expand< T >::inputType ( unsigned long  idx)
inlinevirtual

◆ objectInfo()

template<class T >
virtual std::string FrameLib_Expand< T >::objectInfo ( bool  verbose)
inlinevirtual

◆ outputInfo()

template<class T >
virtual std::string FrameLib_Expand< T >::outputInfo ( unsigned long  idx,
bool  verbose 
)
inlinevirtual

◆ outputType()

template<class T >
virtual FrameType FrameLib_Expand< T >::outputType ( unsigned long  idx)
inlinevirtual

◆ reset()

template<class T >
virtual void FrameLib_Expand< T >::reset ( double  samplingRate,
unsigned long  maxBlockSize 
)
inlinevirtual

Reimplemented from FrameLib_MultiChannel.

◆ setFixedInput()

template<class T >
virtual void FrameLib_Expand< T >::setFixedInput ( unsigned long  idx,
double *  input,
unsigned long  size 
)
inlinevirtual

Reimplemented from FrameLib_MultiChannel.


The documentation for this class was generated from the following file: